package com.yunbiao.ybbusstopplate.ui.view;

import android.content.Context;
import android.util.Log;
import android.util.MathUtils;
import android.widget.VideoView;

public class MyVideoView extends VideoView {
    public MyVideoView(Context context) {
        super(context);
    }

    private static final String TAG = "MyVideoView";

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int width = MeasureSpec.getSize(widthMeasureSpec);
        int height = MeasureSpec.getSize(heightMeasureSpec);
        setMeasuredDimension(width, height);

        Log.d(TAG, "onMeasure: " + width + " --- " + height);
    }


//    private String videoPath;
//    @Override
//    public void setVideoPath(String path) {
//        super.setVideoPath(path);
//        this.videoPath = path;
//    }
//
//    @Override
//    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//        int width = getDefaultSize(0, widthMeasureSpec);
//        int height = getDefaultSize(0, heightMeasureSpec);
//
//        if (width == 0 || height == 0) {
//            setMeasuredDimension(width, height);
//            return;
//        }
//
//        setMeasuredDimension(width, height);
//
//        if (getHolder().getSurface() == null) {
//            return;
//        }
//
//        try {
//            android.media.MediaMetadataRetriever retriever = new android.media.MediaMetadataRetriever();
//            retriever.setDataSource(videoPath);
//            String widthStr = retriever.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
//            String heightStr = retriever.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
//            retriever.release();
//            if (widthStr != null && heightStr != null) {
//                int videoWidth = Integer.parseInt(widthStr);
//                int videoHeight = Integer.parseInt(heightStr);
//
//                double aspectRatio = (double) videoWidth / videoHeight;
//                int newWidth, newHeight;
//
//                if (width > height) {
//                    newWidth = width;
//                    newHeight = (int) (width / aspectRatio);
//                } else {
//                    newHeight = height;
//                    newWidth = (int) (height * aspectRatio);
//                }
//
//                setMeasuredDimension(newWidth, newHeight);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
}
